package com.ym.medical.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ym.medical.domain.entity.LabelsEntity;
import com.ym.medical.enums.DoctorJobTitle;
import com.ym.medical.enums.RelevantCertRecordAuditStatus;
import com.ym.medical.enums.UserSexEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author: 张文博
 * @version: 2019年08月27日 14:27
 */
@Data
public class DoctorAuditRecordVo {

	@ApiModelProperty("医生id")
	private Long doctId;

	@ApiModelProperty("医生code")
	private String doctCode;

	@ApiModelProperty("医院名")
	private String hosName;

	@ApiModelProperty("医院等级")
	private String hosLevel;

	@ApiModelProperty("科室名")
	private String deptName;

	@ApiModelProperty("科室code")
	private String deptCode;

	@ApiModelProperty("科室类型")
	private String deptType;

	@ApiModelProperty("医生姓名")
	private String realName;

	@ApiModelProperty("认证额外字段 资质信息")
	private String extFile;

	@ApiModelProperty("职称")
	@JsonSerialize(converter = DoctorJobTitle.Covert.class)
	private String jobTitle;

	@ApiModelProperty("省")
	private String prov;

	@ApiModelProperty("市")
	private String city;

	@ApiModelProperty("区")
	private String area;

	@ApiModelProperty("乡/镇")
	private String town;
	@ApiModelProperty("具体地址")
	private String addrDesc;

	@ApiModelProperty("医生性别")
	@JsonSerialize(converter = UserSexEnum.Covert.class)
	private String sex;

	private String sexName;
	@ApiModelProperty("医生电话")
	private String phoneNo;

	@ApiModelProperty("证件类型")
	private String cardType;

	@ApiModelProperty("证件号")
	private String cardNo;

	@ApiModelProperty("邮箱")
	private String email;

	@ApiModelProperty("医生头像")
	private String headUrl;

	@ApiModelProperty("认证记录id")
	private Long id;

	@ApiModelProperty("医生简介")
	private String hosDescribe;

	@ApiModelProperty("认证状态")
	@JsonSerialize(converter = RelevantCertRecordAuditStatus.Covert.class)
	private String auditStatus;

	@ApiModelProperty("认证状态")
	private String qualificationStatus;

	@ApiModelProperty("证件正面")
	private String imagePositive;

	@ApiModelProperty("证件反面")
	private String imageNegative;

	@ApiModelProperty("审核类别  01 身份审核,02 资质")
	private String certType;

	@ApiModelProperty("从业时间")
	private Date workTime;

	@ApiModelProperty("审核意见")
	private String remark;

	@ApiModelProperty("医生擅长")
	private List<LabelsEntity> goodLabels;

}
